package web.mb;

import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.context.SessionScoped;
import javax.faces.bean.ManagedBean;

import metier.entities.Nouvelle;
import metier.entities.Pays;
import metier.sess.INouvelleLocal;
import metier.sess.IPaysLocal;


@ManagedBean
@RequestScoped
public class NewsMB {
	@EJB
	private INouvelleLocal metier;
	
	private Integer Id;
	private Nouvelle nouvelle=new Nouvelle();
	
	
	public Integer getId() {
		return Id;
	}
	public void setId(Integer id) {
		Id = id;
	}
	
	

	public Nouvelle getNouvelle() {
		return nouvelle;
	}
	public void setNouvelle(Nouvelle nouvelle) {
		this.nouvelle = nouvelle;
	}
	public String Ajouter()
	{
		
		metier.addNouvelle(nouvelle);
		return "ManageNews.xhtml";
	}
	
	
	
	
	public String edit(Integer Id)
	{
		this.Id=Id;
		
		Nouvelle n=metier.getNouvelle(Id);
		nouvelle.setTitre(n.getTitre());
		nouvelle.setDescription(n.getDescription());
		nouvelle.setStatut(n.getStatut());
		return "EditNews.xhtml";
		
	}
	
	public String Modifier()
	{
		Nouvelle n=metier.getNouvelle(Id);
		n.setTitre(nouvelle.getTitre());
		n.setDescription(nouvelle.getDescription());
		n.setStatut(nouvelle.getStatut());
		metier.updateNouvelle(n);
		return "ManageNews.xhtml";
	}

	public String Supprimer(Integer Id)
	{
		
		metier.deleteNouvelle(Id);
		return "succes";
		
	}
	
	
	
	public List<Nouvelle> getListNouvelles()
	{
		return metier.getAllNouvelle();
	}

	

}
